<!doctype html>
<html lang="ru" data-bs-theme="dark">

<head>
    <!-- 2024-05-11 14:13:24 -->
        <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <title>Git - gitmailmap</title>
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.3/css/bootstrap.min.css" integrity="sha512-jnSuA4Ss2PkkikSOLtYs8BlYIeeIK1h99ty4YfvRPAlzr377vr3CXDb7sb7eEEBYjDtcYj+AjBH3FLv5uSJuXg==" crossorigin="anonymous" referrerpolicy="no-referrer" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-icons/1.11.3/font/bootstrap-icons.min.css" integrity="sha512-dPXYcDub/aeb08c63jRq/k6GaKccl256JQy/AnOq7CAnEZ9FzSL9wSbcZkMp4R26vBsMLFYH4kQ67/bbV8XaCQ==" crossorigin="anonymous" referrerpolicy="no-referrer" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/github-dark.min.css" integrity="sha512-rO+olRTkcf304DQBxSWxln8JXCzTHlKnIdnMUwYvQa9/Jd4cQaNkItIUj6Z4nvW1dqK0SKXLbn9h4KwZTNtAyw==" crossorigin="anonymous" referrerpolicy="no-referrer" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/7.1.0/css/flag-icons.min.css" integrity="sha512-bZBu2H0+FGFz/stDN/L0k8J0G8qVsAL0ht1qg5kTwtAheiXwiRKyCq1frwfbSFSJN3jooR5kauE0YjtPzhZtJQ==" crossorigin="anonymous" referrerpolicy="no-referrer" />
    <link href="../../../runebook.css" rel="stylesheet" type="text/css">
    <meta name="x-github" content="https://github.com/runebookdev/runebook">
            <meta name="x-i18n-doc" content="git">
        <script>
        function i18n(element) {
            // NOP
        }
    </script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/js-cookie/3.0.5/js.cookie.js" integrity="sha512-F/dia2jKME12jwqiYDayeD+Rr/8jTWUD2wfbuJB0bzSwenSEnXsn4qQ/wVyXUCix5bmCAj8xJdtFr2OqUtjLAw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js" integrity="sha512-v2CJ7UaYy4JwqLDIrZUI/4hqeoQieOmAZNXBeQyjo21dadnwR+8ZaIJVT8EE2iyI61OV8e6M8PP2/4hpQINQ/g==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.3/js/bootstrap.bundle.min.js" integrity="sha512-7Pi/otdlbbCR+LnW+F7PwFcSDJOuUJB3OxtEHbg4vSMvzvJjde4Po1v4BR9Gdc9aXNUNFVUY+SK51wWT8WF0Gg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/rxjs/7.8.1/rxjs.umd.min.js" integrity="sha512-D9LDs8YUUVa4V9Gl4Zb+xqRAc7RCzooR3+zzebgK2RMu/KU+dh90pbjEEMzPiSyRSGbSp9j1pZnrO4joGa5WEg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js" integrity="sha512-mhbv5DqBMgrWL+32MmsDOt/OAvqr/cHimk6B8y/bx/xS88MVkYGPiVv2ixKVrkywF2qHplNRUvFsAHUdxZ3Krg==" crossorigin="anonymous"></script>
    <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6424571640879890" crossorigin="anonymous"></script>    <script async src="https://www.googletagmanager.com/gtag/js?id=G-3G5BZ1QEDP"></script>
<script>
    window.dataLayer = window.dataLayer || [];

    function gtag() {
        dataLayer.push(arguments);
    }

    gtag('js', new Date());
    gtag('config', 'G-3G5BZ1QEDP');
</script>    <script>
(function(c, l, a, r, i, t, y) {
    c[a] = c[a] || function() {
        (c[a].q = c[a].q || []).push(arguments)
    };
    t = l.createElement(r);
    t.async = 1;
    t.src = "https://www.clarity.ms/tag/" + i + "?ref=bwt";
    y = l.getElementsByTagName(r)[0];
    y.parentNode.insertBefore(t, y);
})(window, document, "clarity", "script", "jto2hd94r9");
</script>    <script src="../../../theme.js"></script>
</head>

<body>
    <header class="bg-black">
        <div class="container">
            <div class="row">
                <div class="col">
                    <nav class="navbar navbar-expand-lg navbar-dark">
                        <a class="navbar-brand fw-bold" href="https://runebook.dev/ru">
                            <img alt="Runebook.dev" class="d-inline-block align-top mr-1" src="../../../assets/runebook_logo.webp" width="24" height="24">
                            Runebook.dev
                        </a>
                        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
                            <span class="navbar-toggler-icon"></span>
                        </button>
                        <div class="collapse navbar-collapse" id="navbarSupportedContent">
                            <ul class="navbar-nav me-auto mb-2 mb-lg-0">
                                <li class="nav-item">
                                    <a class="nav-link" href="https://runebook.dev/ru#docs">Documentation</a>
                                </li>
                                <li class="nav-item">
                                    <a class="nav-link" href="https://runebook.dev/contributors">Contributors</a>
                                </li>
                                <li class="nav-item">
                                    <a class="nav-link" href="https://github.com/runebookdev/runebook/issues">GitHub</a>
                                </li>
                            </ul>
                                                                                                <button class="btn btn-success ms-2" id="showPopupButton">
                                        <i class="bi bi-translate"></i>
                                        Show English
                                    </button>
                                                                                        <div class="form-check form-switch ms-3">
                                <label class="text-light">
                                    <input class="form-check-input" type="checkbox" role="switch" id="theme-switch" checked>
                                    <i class="bi bi-moon-stars-fill"></i>
                                </label>
                            </div>
                        </div>
                    </nav>
                </div>
            </div>
        </div>
    </header>

    <!--sse-->
    <div class="container">
    <div class="row">
        <div class="col">
            <nav aria-label="breadcrumb" class="mt-2">
                <ol class="breadcrumb mb-1">
                    <li class="breadcrumb-item">
                        <a href="https://runebook.dev/ru#docs">
                            <span class="fi fi-ru"></span>                            Русский                        </a>
                    </li>
                    <li class="breadcrumb-item">
                        <a href="-index-.html">
                            Git                            2.43                        </a>
                    </li>
                                            <li class="breadcrumb-item">
                            <a href="-index-.html#Miscellaneous">
                                Miscellaneous                            </a>
                        </li>
                                    </ol>
            </nav>
        </div>
    </div>
    <br>

    <div class="row">
        <div class="col-md-9">
            <main>
                <article>

                    
                    <h1 class="text-body-emphasis" ><span data-i18n="7c3c155ffff6a038d25ff0013141813dda60bd1e4e0b70c5ebbb45b77fd44a22/18" data-source="gitmailmap" onmousemove="i18n(this)">gitmailmap</span></h1> <h2 class="text-body-emphasis"  id="_name"><span data-i18n="dcd1d5223f73b3a965c07e3ff5dbee3eedcfedb806686a05b9b3868a2c3d6d50/3a" data-source="Name" onmousemove="i18n(this)">Name</span></h2> <div> <p><span data-i18n="d11915b6cc5f39695a73c3f2fa9b7d67452d20e7ea3690077ee3cbf858265445/05" data-source="gitmailmap - Map author/committer names and/or E-Mail addresses" onmousemove="i18n(this)">gitmailmap &mdash; &scy;&ocy;&pcy;&ocy;&scy;&tcy;&acy;&vcy;&icy;&tcy;&softcy; &icy;&mcy;&iecy;&ncy;&acy; &acy;&vcy;&tcy;&ocy;&rcy;&ocy;&vcy;/&kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy;&tcy;&ocy;&rcy;&ocy;&vcy; &icy;/&icy;&lcy;&icy; &acy;&dcy;&rcy;&iecy;&scy;&acy; &ecy;&lcy;&iecy;&kcy;&tcy;&rcy;&ocy;&ncy;&ncy;&ocy;&jcy; &pcy;&ocy;&chcy;&tcy;&ycy;.</span></p> </div> <h2 class="text-body-emphasis"  id="_synopsis"><span data-i18n="8eb3755381519d7f0479d75446e56e20084834c0460d7ec94926932372ea6c47/0d" data-source="Synopsis" onmousemove="i18n(this)">Synopsis</span></h2> <div> <p><span data-i18n="675e2cd2177c035dd93da5a533b7ab95279efc5058bab8549c6748390aa32077/b3" data-source="$GIT_WORK_TREE/.mailmap" onmousemove="i18n(this)">$GIT_WORK_TREE/.mailmap</span></p> </div> <h2 class="text-body-emphasis"  id="_description"><span data-i18n="526e0087cc3f254d9f86f6c7d8e23d954c4dfda2b312efc29194ae8a860106ba/d3" data-source="Description" onmousemove="i18n(this)">Description</span></h2> <div> <p><span data-i18n="22609bd6cd9ef36cd2d99ffb27fd0ba9e0f9666bf1b7ea6dcbae856f51f771b5/70" data-source="If the file &lt;code&gt;.mailmap&lt;/code&gt; exists at the toplevel of the repository, or at the location pointed to by the &lt;code&gt;mailmap.file&lt;/code&gt; or &lt;code&gt;mailmap.blob&lt;/code&gt; configuration options (see &lt;a href=&quot;git-config&quot;&gt;git-config[1]&lt;/a&gt;), it is used to map author and committer names and email addresses to canonical real names and email addresses." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &fcy;&acy;&jcy;&lcy;  <code>.mailmap</code>  &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy; &ncy;&acy; &vcy;&iecy;&rcy;&khcy;&ncy;&iecy;&mcy; &ucy;&rcy;&ocy;&vcy;&ncy;&iecy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy; &icy;&lcy;&icy; &vcy; &mcy;&iecy;&scy;&tcy;&iecy;, &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ocy;&mcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&acy;&mcy;&icy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy;  <code>mailmap.file</code>  &icy;&lcy;&icy;  <code>mailmap.blob</code>  (&scy;&mcy;.  <a href="git-config.html">git-config[1]</a> ), &ocy;&ncy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy; &dcy;&lcy;&yacy; &scy;&ocy;&pcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; &icy;&mcy;&iecy;&ncy; &acy;&vcy;&tcy;&ocy;&rcy;&ocy;&vcy; &icy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&tcy;&iecy;&rcy;&ocy;&vcy; &icy; &acy;&dcy;&rcy;&iecy;&scy;&ocy;&vcy; &ecy;&lcy;&iecy;&kcy;&tcy;&rcy;&ocy;&ncy;&ncy;&ocy;&jcy; &pcy;&ocy;&chcy;&tcy;&ycy; &scy; &kcy;&acy;&ncy;&ocy;&ncy;&icy;&chcy;&iecy;&scy;&kcy;&icy;&mcy;&icy; &ncy;&acy;&scy;&tcy;&ocy;&yacy;&shchcy;&icy;&mcy;&icy; &icy;&mcy;&iecy;&ncy;&acy;&mcy;&icy; &icy; &acy;&dcy;&rcy;&iecy;&scy;&acy;&mcy;&icy; &ecy;&lcy;&iecy;&kcy;&tcy;&rcy;&ocy;&ncy;&ncy;&ocy;&jcy; &pcy;&ocy;&chcy;&tcy;&ycy;.</span></p> </div> <h2 class="text-body-emphasis"  id="_syntax"><span data-i18n="dc93879e3107703be39f22eda9bbaa9be63e870d015debad40eb70ceedebc03e/6a" data-source="Syntax" onmousemove="i18n(this)">Syntax</span></h2> <div> <p><span data-i18n="2bcb65b96894e3e7f011086c3a067aca7b0b5b6a034735212a01549d7638a355/91" data-source="The &lt;code&gt;#&lt;/code&gt; character begins a comment to the end of line, blank lines are ignored." onmousemove="i18n(this)">&Scy;&icy;&mcy;&vcy;&ocy;&lcy;  <code>#</code>  &ncy;&acy;&chcy;&icy;&ncy;&acy;&iecy;&tcy; &kcy;&ocy;&mcy;&mcy;&iecy;&ncy;&tcy;&acy;&rcy;&icy;&jcy; &dcy;&ocy; &kcy;&ocy;&ncy;&tscy;&acy; &scy;&tcy;&rcy;&ocy;&kcy;&icy;, &pcy;&ucy;&scy;&tcy;&ycy;&iecy; &scy;&tcy;&rcy;&ocy;&kcy;&icy; &icy;&gcy;&ncy;&ocy;&rcy;&icy;&rcy;&ucy;&yucy;&tcy;&scy;&yacy;.</span></p> <p><span data-i18n="3b734602d37d05777c0a23410281453da1621329185fca6f054a26b4b655a8e6/f6" data-source="In the simple form, each line in the file consists of the canonical real name of an author, whitespace, and an email address used in the commit (enclosed by &lt;code&gt;&amp;lt;&lt;/code&gt; and &lt;code&gt;&amp;gt;&lt;/code&gt;) to map to the name. For example:" onmousemove="i18n(this)">&Vcy; &pcy;&rcy;&ocy;&scy;&tcy;&ocy;&jcy; &fcy;&ocy;&rcy;&mcy;&iecy; &kcy;&acy;&zhcy;&dcy;&acy;&yacy; &scy;&tcy;&rcy;&ocy;&kcy;&acy; &fcy;&acy;&jcy;&lcy;&acy; &scy;&ocy;&scy;&tcy;&ocy;&icy;&tcy; &icy;&zcy; &kcy;&acy;&ncy;&ocy;&ncy;&icy;&chcy;&iecy;&scy;&kcy;&ocy;&gcy;&ocy; &ncy;&acy;&scy;&tcy;&ocy;&yacy;&shchcy;&iecy;&gcy;&ocy; &icy;&mcy;&iecy;&ncy;&icy; &acy;&vcy;&tcy;&ocy;&rcy;&acy;, &pcy;&rcy;&ocy;&bcy;&iecy;&lcy;&ocy;&vcy; &icy; &acy;&dcy;&rcy;&iecy;&scy;&acy; &ecy;&lcy;&iecy;&kcy;&tcy;&rcy;&ocy;&ncy;&ncy;&ocy;&jcy; &pcy;&ocy;&chcy;&tcy;&ycy;, &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&mcy;&ocy;&gcy;&ocy; &vcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&iecy; (&zcy;&acy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&ncy;&ocy;&gcy;&ocy; &vcy;  <code>&lt;</code>  &icy;  <code>&gt;</code>  ) &dcy;&lcy;&yacy; &scy;&ocy;&pcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; &scy; &icy;&mcy;&iecy;&ncy;&iecy;&mcy;. &Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;:</span></p> <div> <div> <div> <div> <pre class="hljs language-sql">Proper Name <span class="hljs-operator">&lt;</span><span class="hljs-keyword">commit</span><span class="hljs-variable">@email</span>.xx<span class="hljs-operator">&gt;</span></pre> </div> </div> </div> </div> <p><span data-i18n="7887e79cc1a5929958fc25058b32c9de457c7af463e11c3564574607635476d7/13" data-source="The more complex forms are:" onmousemove="i18n(this)">&Bcy;&ocy;&lcy;&iecy;&iecy; &scy;&lcy;&ocy;&zhcy;&ncy;&ycy;&iecy; &fcy;&ocy;&rcy;&mcy;&ycy;:</span></p> <div> <div> <div> <div> <pre class="hljs language-sql"><span class="hljs-operator">&lt;</span>proper<span class="hljs-variable">@email</span>.xx<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span><span class="hljs-keyword">commit</span><span class="hljs-variable">@email</span>.xx<span class="hljs-operator">&gt;</span></pre> </div> </div> </div> </div> <p><span data-i18n="c45234a3cced34213cdcc0838d305d7614fa31c22eaf7fb0400acca138aa0a85/86" data-source="which allows mailmap to replace only the email part of a commit, and:" onmousemove="i18n(this)">&chcy;&tcy;&ocy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&iecy;&tcy; mailmap &zcy;&acy;&mcy;&iecy;&ncy;&yacy;&tcy;&softcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &chcy;&acy;&scy;&tcy;&softcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy;, &pcy;&ocy;&scy;&vcy;&yacy;&shchcy;&iecy;&ncy;&ncy;&ucy;&yucy; &ecy;&lcy;&iecy;&kcy;&tcy;&rcy;&ocy;&ncy;&ncy;&ocy;&jcy; &pcy;&ocy;&chcy;&tcy;&iecy;, &icy;:</span></p> <div> <div> <div> <div> <pre class="hljs language-sql">Proper Name <span class="hljs-operator">&lt;</span>proper<span class="hljs-variable">@email</span>.xx<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span><span class="hljs-keyword">commit</span><span class="hljs-variable">@email</span>.xx<span class="hljs-operator">&gt;</span></pre> </div> </div> </div> </div> <p><span data-i18n="29b34eef171ca9db1168f327ca2505dc140d731a2f14ca99897e894f2d1861ca/d8" data-source="which allows mailmap to replace both the name and the email of a commit matching the specified commit email address, and:" onmousemove="i18n(this)">&kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&iecy;&tcy; mailmap &zcy;&acy;&mcy;&iecy;&ncy;&yacy;&tcy;&softcy; &kcy;&acy;&kcy; &icy;&mcy;&yacy;, &tcy;&acy;&kcy; &icy; &acy;&dcy;&rcy;&iecy;&scy; &ecy;&lcy;&iecy;&kcy;&tcy;&rcy;&ocy;&ncy;&ncy;&ocy;&jcy; &pcy;&ocy;&chcy;&tcy;&ycy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy;, &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ocy;&mcy;&ucy; &acy;&dcy;&rcy;&iecy;&scy;&ucy; &ecy;&lcy;&iecy;&kcy;&tcy;&rcy;&ocy;&ncy;&ncy;&ocy;&jcy; &pcy;&ocy;&chcy;&tcy;&ycy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy;, &icy;:</span></p> <div> <div> <div> <div> <pre class="hljs language-sql">Proper Name <span class="hljs-operator">&lt;</span>proper<span class="hljs-variable">@email</span>.xx<span class="hljs-operator">&gt;</span> <span class="hljs-keyword">Commit</span> Name <span class="hljs-operator">&lt;</span><span class="hljs-keyword">commit</span><span class="hljs-variable">@email</span>.xx<span class="hljs-operator">&gt;</span></pre> </div> </div> </div> </div> <p><span data-i18n="d31ac844bb33c110dd50c18b01a52f76e2f93b1d4c87061ed623e63191106eff/51" data-source="which allows mailmap to replace both the name and the email of a commit matching both the specified commit name and email address." onmousemove="i18n(this)">&kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&iecy;&tcy; mailmap &zcy;&acy;&mcy;&iecy;&ncy;&yacy;&tcy;&softcy; &kcy;&acy;&kcy; &icy;&mcy;&yacy;, &tcy;&acy;&kcy; &icy; &acy;&dcy;&rcy;&iecy;&scy; &ecy;&lcy;&iecy;&kcy;&tcy;&rcy;&ocy;&ncy;&ncy;&ocy;&jcy; &pcy;&ocy;&chcy;&tcy;&ycy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy;, &scy;&ocy;&vcy;&pcy;&acy;&dcy;&acy;&yucy;&shchcy;&iecy;&gcy;&ocy; &kcy;&acy;&kcy; &scy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ycy;&mcy; &icy;&mcy;&iecy;&ncy;&iecy;&mcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy;, &tcy;&acy;&kcy; &icy; &scy; &acy;&dcy;&rcy;&iecy;&scy;&ocy;&mcy; &ecy;&lcy;&iecy;&kcy;&tcy;&rcy;&ocy;&ncy;&ncy;&ocy;&jcy; &pcy;&ocy;&chcy;&tcy;&ycy;.</span></p> <p><span data-i18n="c8c7cd385612f8e83c8f6ffae0b4bd2d64f034be195fa6ac729557afee7fe13f/ea" data-source="Both E-Mails and names are matched case-insensitively. For example this would also match the &lt;code&gt;Commit Name &amp;lt;commit@email.xx&amp;gt;&lt;/code&gt; above:" onmousemove="i18n(this)">&Icy; &ecy;&lcy;&iecy;&kcy;&tcy;&rcy;&ocy;&ncy;&ncy;&ycy;&iecy; &pcy;&icy;&scy;&softcy;&mcy;&acy;, &icy; &icy;&mcy;&iecy;&ncy;&acy; &scy;&ocy;&pcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&yucy;&tcy;&scy;&yacy; &bcy;&iecy;&zcy; &ucy;&chcy;&iecy;&tcy;&acy; &rcy;&iecy;&gcy;&icy;&scy;&tcy;&rcy;&acy;. &Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &ecy;&tcy;&ocy; &tcy;&acy;&kcy;&zhcy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ocy;&vcy;&acy;&tcy;&softcy;  <code>Commit Name &lt;<a href="https://runebook.dev/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="23404c4e4e4a5763464e424a4f0d5b5b">[email&#160;protected]</a>&gt;</code> , &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ocy;&mcy;&ucy; &vcy;&ycy;&shcy;&iecy;:</span></p> <div> <div> <div> <div> <pre class="hljs language-sql">Proper Name <span class="hljs-operator">&lt;</span>proper<span class="hljs-variable">@email</span>.xx<span class="hljs-operator">&gt;</span> <span class="hljs-keyword">CoMmIt</span> NaMe <span class="hljs-operator">&lt;</span><span class="hljs-keyword">CoMmIt</span><span class="hljs-variable">@EmAiL</span>.xX<span class="hljs-operator">&gt;</span></pre> </div> </div> </div> </div> </div> <h2 class="text-body-emphasis"  id="_notes"><span data-i18n="8a7525b1492fb84833f5c4a69b30f4bfbb134f9b666b61a2c1872d63d234c085/bb" data-source="Notes" onmousemove="i18n(this)">Notes</span></h2> <div> <p><span data-i18n="753634f42eb6ffb0a8b1de643d8603dc522ce92cd4eeb8f82b8ebd64b72d8f2c/f6" data-source="Git does not follow symbolic links when accessing a &lt;code&gt;.mailmap&lt;/code&gt; file in the working tree. This keeps behavior consistent when the file is accessed from the index or a tree versus from the filesystem." onmousemove="i18n(this)">Git  &ncy;&iecy; &pcy;&iecy;&rcy;&iecy;&khcy;&ocy;&dcy;&icy;&tcy; &pcy;&ocy; &scy;&icy;&mcy;&vcy;&ocy;&lcy;&icy;&chcy;&iecy;&scy;&kcy;&icy;&mcy; &scy;&scy;&ycy;&lcy;&kcy;&acy;&mcy; &pcy;&rcy;&icy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&iecy; &kcy; &fcy;&acy;&jcy;&lcy;&ucy;  <code>.mailmap</code>  &vcy; &rcy;&acy;&bcy;&ocy;&chcy;&iecy;&mcy; &dcy;&iecy;&rcy;&iecy;&vcy;&iecy;. &Ecy;&tcy;&ocy; &ocy;&bcy;&iecy;&scy;&pcy;&iecy;&chcy;&icy;&vcy;&acy;&iecy;&tcy; &iecy;&dcy;&icy;&ncy;&ocy;&ocy;&bcy;&rcy;&acy;&zcy;&icy;&iecy; &pcy;&ocy;&vcy;&iecy;&dcy;&iecy;&ncy;&icy;&yacy; &pcy;&rcy;&icy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&iecy; &kcy; &fcy;&acy;&jcy;&lcy;&ucy; &icy;&zcy; &icy;&ncy;&dcy;&iecy;&kcy;&scy;&acy; &icy;&lcy;&icy; &dcy;&iecy;&rcy;&iecy;&vcy;&acy;, &acy; &ncy;&iecy; &icy;&zcy; &fcy;&acy;&jcy;&lcy;&ocy;&vcy;&ocy;&jcy; &scy;&icy;&scy;&tcy;&iecy;&mcy;&ycy;.</span></p> </div> <h2 class="text-body-emphasis"  id="_examples"><span data-i18n="e68ee04dff59551b7d1ae07a2f8a00dc61d841628948da3d2781630706a05e92/38" data-source="Examples" onmousemove="i18n(this)">Examples</span></h2> <div> <p><span data-i18n="3040ac96a73094dc0c5ff1d03a449d4ac9bae4d52c07a98f464f08f24cf2acdc/bd" data-source="Your history contains commits by two authors, Jane and Joe, whose names appear in the repository under several forms:" onmousemove="i18n(this)">&Vcy;&acy;&shcy;&acy; &icy;&scy;&tcy;&ocy;&rcy;&icy;&yacy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&icy;&tcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ycy; &dcy;&vcy;&ucy;&khcy; &acy;&vcy;&tcy;&ocy;&rcy;&ocy;&vcy;, &Dcy;&zhcy;&iecy;&jcy;&ncy; &icy; &Dcy;&zhcy;&ocy;, &chcy;&softcy;&icy; &icy;&mcy;&iecy;&ncy;&acy; &pcy;&ocy;&yacy;&vcy;&lcy;&yacy;&yucy;&tcy;&scy;&yacy; &vcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy; &vcy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&icy;&khcy; &fcy;&ocy;&rcy;&mcy;&acy;&khcy;:</span></p> <div> <div> <pre class="hljs language-sql">Joe Developer <span class="hljs-operator">&lt;</span>joe<span class="hljs-variable">@example</span>.com<span class="hljs-operator">&gt;</span>
Joe R. Developer <span class="hljs-operator">&lt;</span>joe<span class="hljs-variable">@example</span>.com<span class="hljs-operator">&gt;</span>
Jane Doe <span class="hljs-operator">&lt;</span>jane<span class="hljs-variable">@example</span>.com<span class="hljs-operator">&gt;</span>
Jane Doe <span class="hljs-operator">&lt;</span>jane<span class="hljs-variable">@laptop</span>.(<span class="hljs-keyword">none</span>)<span class="hljs-operator">&gt;</span>
Jane D. <span class="hljs-operator">&lt;</span>jane<span class="hljs-variable">@desktop</span>.(<span class="hljs-keyword">none</span>)<span class="hljs-operator">&gt;</span></pre> </div> </div> <p><span data-i18n="938c433f1eb65e51b93a91038118672dcabc4a912806555dc8853c89ba21a3b0/e6" data-source="Now suppose that Joe wants his middle name initial used, and Jane prefers her family name fully spelled out. A &lt;code&gt;.mailmap&lt;/code&gt; file to correct the names would look like:" onmousemove="i18n(this)">&Tcy;&iecy;&pcy;&iecy;&rcy;&softcy; &pcy;&rcy;&iecy;&dcy;&pcy;&ocy;&lcy;&ocy;&zhcy;&icy;&mcy;, &chcy;&tcy;&ocy; &Dcy;&zhcy;&ocy; &khcy;&ocy;&chcy;&iecy;&tcy;, &chcy;&tcy;&ocy;&bcy;&ycy; &iecy;&gcy;&ocy; &vcy;&tcy;&ocy;&rcy;&ocy;&iecy; &icy;&mcy;&yacy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&lcy;&ocy;&scy;&softcy; &vcy; &ncy;&acy;&chcy;&acy;&lcy;&iecy;, &acy; &Dcy;&zhcy;&iecy;&jcy;&ncy; &pcy;&rcy;&iecy;&dcy;&pcy;&ocy;&chcy;&icy;&tcy;&acy;&iecy;&tcy;, &chcy;&tcy;&ocy;&bcy;&ycy; &iecy;&iecy; &fcy;&acy;&mcy;&icy;&lcy;&icy;&yacy; &bcy;&ycy;&lcy;&acy; &ncy;&acy;&pcy;&icy;&scy;&acy;&ncy;&acy; &pcy;&ocy;&lcy;&ncy;&ocy;&scy;&tcy;&softcy;&yucy;. &Fcy;&acy;&jcy;&lcy;  <code>.mailmap</code>  &dcy;&lcy;&yacy; &icy;&scy;&pcy;&rcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; &icy;&mcy;&iecy;&ncy; &bcy;&ucy;&dcy;&iecy;&tcy; &vcy;&ycy;&gcy;&lcy;&yacy;&dcy;&iecy;&tcy;&softcy; &tcy;&acy;&kcy;:</span></p> <div> <div> <pre class="hljs language-sql">Joe R. Developer <span class="hljs-operator">&lt;</span>joe<span class="hljs-variable">@example</span>.com<span class="hljs-operator">&gt;</span>
Jane Doe <span class="hljs-operator">&lt;</span>jane<span class="hljs-variable">@example</span>.com<span class="hljs-operator">&gt;</span>
Jane Doe <span class="hljs-operator">&lt;</span>jane<span class="hljs-variable">@desktop</span>.(<span class="hljs-keyword">none</span>)<span class="hljs-operator">&gt;</span></pre> </div> </div> <p><span data-i18n="59427a11be0597d85c830596157bdac547a4ec29721787735b4743c59ad7b044/86" data-source="Note that there&amp;rsquo;s no need to map the name for &lt;code&gt;&amp;lt;jane@laptop.(none)&amp;gt;&lt;/code&gt; to only correct the names. However, leaving the obviously broken &lt;code&gt;&amp;lt;jane@laptop.(none)&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;jane@desktop.(none)&amp;gt;&lt;/code&gt; E-Mails as-is is usually not what you want. A &lt;code&gt;.mailmap&lt;/code&gt; file which also corrects those is:" onmousemove="i18n(this)">&Ocy;&bcy;&rcy;&acy;&tcy;&icy;&tcy;&iecy; &vcy;&ncy;&icy;&mcy;&acy;&ncy;&icy;&iecy;, &chcy;&tcy;&ocy; &ncy;&iecy;&tcy; &ncy;&iecy;&ocy;&bcy;&khcy;&ocy;&dcy;&icy;&mcy;&ocy;&scy;&tcy;&icy; &scy;&ocy;&pcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&tcy;&softcy; &icy;&mcy;&yacy;  <code>&lt;jane@laptop.(none)&gt;</code> , &chcy;&tcy;&ocy;&bcy;&ycy; &icy;&scy;&pcy;&rcy;&acy;&vcy;&icy;&tcy;&softcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &icy;&mcy;&iecy;&ncy;&acy;. &Ocy;&dcy;&ncy;&acy;&kcy;&ocy; &ocy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&tcy;&softcy; &yacy;&vcy;&ncy;&ocy; &scy;&lcy;&ocy;&mcy;&acy;&ncy;&ncy;&ycy;&iecy; &ecy;&lcy;&iecy;&kcy;&tcy;&rcy;&ocy;&ncy;&ncy;&ycy;&iecy; &pcy;&icy;&scy;&softcy;&mcy;&acy;  <code>&lt;jane@laptop.(none)&gt;</code>  &icy;  <code>&lt;jane@desktop.(none)&gt;</code>  &kcy;&acy;&kcy; &iecy;&scy;&tcy;&softcy; &ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &ncy;&iecy; &tcy;&ocy;, &chcy;&tcy;&ocy; &vcy;&acy;&mcy; &ncy;&ucy;&zhcy;&ncy;&ocy;. &Fcy;&acy;&jcy;&lcy;  <code>.mailmap</code> , &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &tcy;&acy;&kcy;&zhcy;&iecy; &icy;&scy;&pcy;&rcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy; &ecy;&tcy;&ocy;:</span></p> <div> <div> <pre class="hljs language-sql">Joe R. Developer <span class="hljs-operator">&lt;</span>joe<span class="hljs-variable">@example</span>.com<span class="hljs-operator">&gt;</span>
Jane Doe <span class="hljs-operator">&lt;</span>jane<span class="hljs-variable">@example</span>.com<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>jane<span class="hljs-variable">@laptop</span>.(<span class="hljs-keyword">none</span>)<span class="hljs-operator">&gt;</span>
Jane Doe <span class="hljs-operator">&lt;</span>jane<span class="hljs-variable">@example</span>.com<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>jane<span class="hljs-variable">@desktop</span>.(<span class="hljs-keyword">none</span>)<span class="hljs-operator">&gt;</span></pre> </div> </div> <p><span data-i18n="72a183e3b0c0cc6b9603f870edbeab63201475c0c4dda57fac042b9593a6f88b/06" data-source="Finally, let&amp;rsquo;s say that Joe and Jane shared an E-Mail address, but not a name, e.g. by having these two commits in the history generated by a bug reporting system. I.e. names appearing in history as:" onmousemove="i18n(this)">&Ncy;&acy;&kcy;&ocy;&ncy;&iecy;&tscy;, &pcy;&rcy;&iecy;&dcy;&pcy;&ocy;&lcy;&ocy;&zhcy;&icy;&mcy;, &chcy;&tcy;&ocy; &ucy; &Dcy;&zhcy;&ocy; &icy; &Dcy;&zhcy;&iecy;&jcy;&ncy; &bcy;&ycy;&lcy; &ocy;&bcy;&shchcy;&icy;&jcy; &acy;&dcy;&rcy;&iecy;&scy; &ecy;&lcy;&iecy;&kcy;&tcy;&rcy;&ocy;&ncy;&ncy;&ocy;&jcy; &pcy;&ocy;&chcy;&tcy;&ycy;, &ncy;&ocy; &ncy;&iecy; &icy;&mcy;&yacy;, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &icy;&zcy;-&zcy;&acy; &tcy;&ocy;&gcy;&ocy;, &chcy;&tcy;&ocy; &ecy;&tcy;&icy; &dcy;&vcy;&acy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy; &bcy;&ycy;&lcy;&icy; &vcy; &icy;&scy;&tcy;&ocy;&rcy;&icy;&icy;, &scy;&ocy;&zcy;&dcy;&acy;&ncy;&ncy;&ocy;&jcy; &scy;&icy;&scy;&tcy;&iecy;&mcy;&ocy;&jcy; &ocy;&tcy;&chcy;&iecy;&tcy;&ocy;&vcy; &ocy;&bcy; &ocy;&shcy;&icy;&bcy;&kcy;&acy;&khcy;. &Tcy;.&iecy;. &icy;&mcy;&iecy;&ncy;&acy;, &fcy;&icy;&gcy;&ucy;&rcy;&icy;&rcy;&ucy;&yucy;&shchcy;&icy;&iecy; &vcy; &icy;&scy;&tcy;&ocy;&rcy;&icy;&icy; &kcy;&acy;&kcy;:</span></p> <div> <div> <pre class="hljs language-java">Joe &lt;bugs<span class="hljs-meta">@example</span>.com&gt;
Jane &lt;bugs<span class="hljs-meta">@example</span>.com&gt;</pre> </div> </div> <p><span data-i18n="fd3db5e6aa8724746c8c16292b46d093e17defab8dd99da4f84777c4810e394b/91" data-source="A full &lt;code&gt;.mailmap&lt;/code&gt; file which also handles those cases (an addition of two lines to the above example) would be:" onmousemove="i18n(this)">&Pcy;&ocy;&lcy;&ncy;&ycy;&jcy; &fcy;&acy;&jcy;&lcy;  <code>.mailmap</code> , &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &tcy;&acy;&kcy;&zhcy;&iecy; &ocy;&bcy;&rcy;&acy;&bcy;&acy;&tcy;&ycy;&vcy;&acy;&iecy;&tcy; &ecy;&tcy;&icy; &scy;&lcy;&ucy;&chcy;&acy;&icy; (&dcy;&ocy;&bcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&iecy; &dcy;&vcy;&ucy;&khcy; &scy;&tcy;&rcy;&ocy;&kcy; &kcy; &pcy;&rcy;&icy;&vcy;&iecy;&dcy;&iecy;&ncy;&ncy;&ocy;&mcy;&ucy; &vcy;&ycy;&shcy;&iecy; &pcy;&rcy;&icy;&mcy;&iecy;&rcy;&ucy;), &bcy;&ucy;&dcy;&iecy;&tcy; &vcy;&ycy;&gcy;&lcy;&yacy;&dcy;&iecy;&tcy;&softcy; &tcy;&acy;&kcy;:</span></p> <div> <div> <pre class="hljs language-sql">Joe R. Developer <span class="hljs-operator">&lt;</span>joe<span class="hljs-variable">@example</span>.com<span class="hljs-operator">&gt;</span>
Jane Doe <span class="hljs-operator">&lt;</span>jane<span class="hljs-variable">@example</span>.com<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>jane<span class="hljs-variable">@laptop</span>.(<span class="hljs-keyword">none</span>)<span class="hljs-operator">&gt;</span>
Jane Doe <span class="hljs-operator">&lt;</span>jane<span class="hljs-variable">@example</span>.com<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>jane<span class="hljs-variable">@desktop</span>.(<span class="hljs-keyword">none</span>)<span class="hljs-operator">&gt;</span>
Joe R. Developer <span class="hljs-operator">&lt;</span>joe<span class="hljs-variable">@example</span>.com<span class="hljs-operator">&gt;</span> Joe <span class="hljs-operator">&lt;</span>bugs<span class="hljs-variable">@example</span>.com<span class="hljs-operator">&gt;</span>
Jane Doe <span class="hljs-operator">&lt;</span>jane<span class="hljs-variable">@example</span>.com<span class="hljs-operator">&gt;</span> Jane <span class="hljs-operator">&lt;</span>bugs<span class="hljs-variable">@example</span>.com<span class="hljs-operator">&gt;</span></pre> </div> </div> </div> <h2 class="text-body-emphasis"  id="_see_also"><span data-i18n="2fa97693b70fa87b95b2d1bdf9558e4ac65d5e82d145f13a03849c4d9c4957a9/40" data-source="See also" onmousemove="i18n(this)">See also</span></h2> <div> <p><a href="git-check-mailmap.html"><span data-i18n="8342978379129b6b68b5d7144259935808c83f02ec053431da9c9ec871bb8d9c/8d" data-source="git-check-mailmap[1]" onmousemove="i18n(this)">git-check-mailmap[1]</span></a></p> </div><address>
<p>
    &copy; 2012&ndash;2024 Scott Chacon and others<br/>Licensed under the MIT License.<br/>
<a href="https://git-scm.com/docs/gitmailmap">https://git-scm.com/docs/gitmailmap</a>
</p>
</address>                </article>
            </main>

            <br>
            <br>
            <hr>

                            <ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-6424571640879890"
     data-ad-slot="3954319254"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script data-cfasync="false" src="../../../cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>            
        </div>

        <!-- -->

        <div class="col-md-3">
            <br>
            <form action="-index-.html">
                <div class="input-group">
                    <input class="form-control" type="search" name="q" placeholder="Search for Git" required>
                    <button class="btn btn-primary" type="submit">
                        <i class="bi bi-search"></i>
                    </button>
                </div>
            </form>
            <br>

                            <div class="list-group list-group-flush">
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="gitmodules.html">
                            gitmodules                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="gitnamespaces.html">
                            gitnamespaces                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="gitprotocol-capabilities.html">
                            gitprotocol capabilities                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="gitprotocol-common.html">
                            gitprotocol common                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="gitprotocol-http.html">
                            gitprotocol http                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="gitprotocol-pack.html">
                            gitprotocol pack                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="gitprotocol-v2.html">
                            gitprotocol v2                        </a>
                                    </div>
            
            <br>
            <div class="my-3">
                   <ins class="adsbygoogle"
        style="display:block"
        data-ad-format="autorelaxed"
        data-ad-client="ca-pub-6424571640879890"
        data-ad-slot="7867651344"></ins>
   <script>
        (adsbygoogle = window.adsbygoogle || []).push({});
   </script>            </div>
            <br>

            
            
        </div>
    </div>
</div>    <!--/sse-->

    <footer>
        <br>
        <div class="container">
            <div class="row">
                <div class="col">
                    <hr>
                    <div class="row">
                        <div class="col-md-10">
                            <ul class="nav">
                                <li class="nav-item">
                                    <a class="nav-link ps-0" href="https://runebook.dev/">Help us Improve Translation</a>
                                </li>
                                                            </ul>
                        </div>
                        <div class="col-md-2 text-end">
                            <a href="gitmailmap.html#" class="fs-5" aria-label="Top">
                                <i class="bi bi-arrow-up-square-fill"></i>
                            </a>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <br>
    </footer>
    <script src="../../../runebook.js"></script>
</body>

</html>